#include<iostream>

using namespace std;

const int N = 1e5 + 10;
bool st[N];
int primes[N];
int cnt;
//void fun()
//{
//	for(int i=2;i<N;i++){
//		if(!st[i]){
//			primes[++cnt]=i;
//		}
//		for(int j=1;primes[j]<N;j++){
//			st[primes[j]*i]=1;
//			if(i%primes[j]==0)break;
//		}
//	}
//}
void fun()
{
	for (int i = 2; i < N; i++) {
		if (!st[i]) {
			primes[++cnt] = i;
			for (int j = i; j < N; j += i) {
				st[j] = 1;
			}
		}
	}
}
bool check(int x)
{
	int ans = 0;
	int t = x;
	while (x) {
		ans = ans * 10 + x % 10;
		x /= 10;
	}
	if (ans == t)return 1;
	return 0;
}
int main()
{
	int a = 0, b = 0;
	fun();
	while (cin >> a >> b) {
		//cout<<"cnt=="<<cnt<<endl;
		for (int i = 1; i <= cnt; i++) {
			if (a <= primes[i] && primes[i] <= b) {
				if (check(primes[i])) {
					cout << primes[i] << endl;
				}
			}
		}
		//cout<<check(383)<<endl;
		cout << endl;
	}
	return 0;
}